package com.chinamsp.dydb.crud;

/**
 * 支持逻辑删除的能力接口
 * <p>
 * 		当 do 集成此接口时，表示该 do 的删除是逻辑删除，非物理删除。<br/>
 * 		在框架生成动态 mapper 时，对自动对 delete、find等方法进行特殊处理，比如，会将 delete mapper 改成 update delete=1 
 * </p>
 * 
 * @author shifenghu
 * 
 */

public interface DeleteAbility {
	/**
	 * 删除状态：已删除
	 */
	public static final Byte DELETE_TRUE = 1;
	/**
	 * 删除状态，正常
	 */
	public static final Byte DELETE_FALSE = 0;

	/**
	 * 获取 删除状态
	 * @return
	 */
	Byte getDeleted();
	
	/**
	 * 设置删除状态
	 * @param deleted
	 */
	void setDeleted(Byte deleted);
}
